package com.glink.manage.vo.Equipcoordinate;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class CoordinateNodeVO {

    @ApiModelProperty(value = "区域、间隔、设备、部件或摄像机的主键")
    private String equipId;

    @ApiModelProperty(value = "类别: 02区域、03间隔、04设备、05部件、06摄像机, 08声纹, 09无人机机场")
    private String type;

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "设备位置坐标")
    private List<List<Object>> equipCoordinate;

    @ApiModelProperty(value = "定位方式")
    private String locateMode;

    @ApiModelProperty(value = "三维坐标")
    private String threeDCoordinate;

    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    @ApiModelProperty(value = "维度")
    private BigDecimal latitude;

    @ApiModelProperty(value = "高度")
    private BigDecimal altitude;

    @ApiModelProperty(value = "视角")
    private String viewAngle;

    @ApiModelProperty(value = "是否存在子节点")
    private Boolean hasChild;

    @ApiModelProperty(value = "子节点列表")
    private List<CoordinateNodeVO> childNodeList;

    @ApiModelProperty(value = "使用类型(摄像机用,代码:UseType):10枪机;11球机;12云台;13微型摄像机;14卡片机;15双目摄像机")
    private String useMode;

    @ApiModelProperty(value = "视频类型(摄像机用,代码:VideoType):1可见光;2红外;3可见光与红外")
    private String videoMode;

}
